package main

func main() {
	// 变量声明
	// basic.Variable()
	// 指针 定义的时候就要考虑我们是当值来用还是指针来用
	// basic.Point()
	// 内建变量类型
	// basic.Tpye()
	// 欧拉
	// basic.Ol()
	// 强制类型转换
	// basic.MustCover()
	// 常量和枚举
	//basic.CM()
	// 条件
	// basic.Cd()
	// for 获取整数转二进制
	// fmt.Println(basic.Bin(5))
	//basic.ReadLineFile("/Users/apple/go/src/golearnpro/基本语法/basic/abc.txt")
	// 函数定义 返回多个不需要用 _过掉
	//basic.Function()
	// 数组
	//basic.Arrays()
	// 切片
	//basic.Slices()
	// map
	//basic.Maps()
	// range
	//basic.Range()
	// 字符串的其它操作在string包里面
	//fmt.Println(strings.Index("admin", "_"))
	// 结构体
	//basic.Structs()
	// 封装是通过命名来定义的
	// 包里面大写就是对外公开，小写私有 首 针对包来说
	// 包里面有main函数才能对该报打包 当然如果这个包是库就不需要main 在根下面只能有main 其它的文件单独扔到其它的文件夹里面去。
	// 使用包.方法名字
	// 编辑器如果提示画了一条灰色线代表需要改改名字 起名字的时候不需要加上包名
	// 扩展一个已有的类型
	// 如何扩充系统类型或者别人的类型
	// 定义别名或者使用组合
	//basic.Pkg()
	// 包里面的如果对外公开，形参列表首字母也要大写
	// 接口
	//basic.Inter()
	// 闭包
	//basic.BB()
	// 异常处理
	//basic.Expection()
	// 简单http服务器
	//basic.BaseServer()
	// log 是 gopm包里面的工具
}
